 #include <iostream>
#include <nlohmann/json.hpp>

using namespace std;
using json=nlohmann::json;



int main()
{
	//decode
	std::string json_string=R"([{"id":1,"name":"gongge","age":55},{"id":2,"name":"kong","age":34}])";
	json jsonobj=json::parse(json_string);
	jsonobj[1]["name"]="kongss";
	std::string jsonobj1name=jsonobj[1]["name"];
	std::int64_t jsonobj1age=jsonobj[1]["age"];
	jsonobj[1]["age"]=jsonobj1age+10;
	std::cout << jsonobj1name << "  age:" << jsonobj1age << endl;	
	std::cout << jsonobj[1]["age"] << endl;	
	//encode

	json json_obj;
	json_obj[0]["id"]=1;
	json_obj[0]["name"]="zl";
	json_obj[0]["age"]=44;
	json_obj[0]["mobile"]=18900000000;

	json_obj[1]["id"]=2;
	json_obj[1]["name"]="kk";
	json_obj[1]["age"]=45;
	json_obj[1]["mobile"]=18911111111;
	json_obj[1]["json"][0]["cname"]="www.kk.com";
	json_obj[1]["json"][0]["ctext"]="https://www.kk.com";
	json_obj[1]["json"][1]["cname"]="www.pp.com";
	json_obj[1]["json"][1]["ctext"]="https://www.pp.com";
	std::string json_str=json_obj.dump(4);
	std::cout << json_str << std::endl;
	




	

	return 0;
	
}